#define  _CRT_SECURE_NO_WARNINGS 1
//#include"head.h"

/**
* 结构体传参
* 结构体指针
*/

//struct S
//{
//	int data[100];
//	int num;
//};
//
//void print1(struct S s)
//{
//	printf("print1: \n");
//	int i;
//	for (i = 0; i < 5; i++)
//	{
//        printf("%d ", s.data[i]);
//	}
//	printf("%d\n", s.num);
//}
//
//void print2(const struct S* ps) //结构体传参尽量传指针，可以加上const，防止误修改结构体数据	
//{
//	printf("print2: \n");
//	int i;
//	for (i = 0; i < 5; i++)
//	{
//        printf("%d ", ps->data[i]);
//		//printf("%d ", (*ps).data[i]);
//	}
//    printf("%d\n", ps->num);
//}
//
//int main()
//{
//	struct S s1 = { {1,2,3,4,5},100 };
//	print1(s1);
//    print2(&s1); // Print2 更优，不需要额外申请（形参）很大的空间
//
//	return 0;
//}
